from generadores import *
from hopfield import *
from rn_utils import *
def PorcentajeDeEspurios(C):
	net = Hopfield(SIZE,C)
	espurios=0
	aleatorios = generarAleatorios(100)
	for p in aleatorios:
		e,s = net.Evaluar(p,False)
		if not pertenece(s,C):
			espurios+=1
	return 100*espurios/float(len(aleatorios))

def ej4():
	conjunto_ortogonales = generarOrtogonales(6)
	conjunto_semi_ortogonales = generarSemiOrtogonal(6)
	aleatorios = generarAleatorios(1)
	#conjunto de 6 similares con 10% de diferencia
	conjunto_similares = generarSimilares(aleatorios[0],6,SIZE*10/100)
	print "Ortogonales:",PorcentajeDeEspurios(conjunto_ortogonales)
	print "Pseudoortogonales:",PorcentajeDeEspurios(conjunto_semi_ortogonales)
	print "Similares:",PorcentajeDeEspurios(conjunto_similares)